import Foundation

struct ModelProvider: Identifiable {
    let id = UUID()
    let name: String
    let description: String
    let icon: String
    var isConfigured: Bool = false
    
    static let providers: [ModelProvider] = [
        ModelProvider(name: "OpenAI", description: "Connect to the OpenAI API to use GPT models in the ADE", icon: "openai"),
        ModelProvider(name: "Anthropic", description: "Connect to the Anthropic API to use Anthropic models in the ADE", icon: "anthropic"),
        ModelProvider(name: "Ollama", description: "Connect to the Ollama API to use Ollama models in the ADE", icon: "ollama"),
        ModelProvider(name: "Azure", description: "Connect to the Azure API to use Azure models in the ADE", icon: "azure"),
        ModelProvider(name: "Composio", description: "Connect to the Composio API to use Composio tools in the ADE", icon: "composio"),
        ModelProvider(name: "LM Studio", description: "Connect to LM Studio to use LM Studio models in the ADE", icon: "lmstudio")
    ]
} 